package rubrica;


import java.util.HashMap;

import jbook.util.Input;



public class Gestione {
	
	
	int dim;
	HashMap<String, Rubrica> rubriche= new HashMap<String, Rubrica>();
	
	public static void main(String[] args) {
		Gestione g = new Gestione();
		g.menu();
	}
	
	
	public void menu(){	
		char scelta = ' ';
		System.out.println("i--inizializza rubrica"+"\na-aggiungi"+"\ns--stampa"+"\nc--cerca"+"\nr--rimuovi"+"\ny--visualizza nomi rubriche"+"\ne--esci");

		
		while(scelta != 'e'){
			scelta = Input.readChar("inserisci il carattere per l'opzione: ");
			
			
			switch (scelta) {
			case 'i':
				dim = Input.readInt("inserire dimensione massima della rubrica: ");
			    String nome = Input.readString("inserire nome rubrica: ");	
				rubriche.put(nome, new Rubrica(dim,nome));
				break;
				
			case 'a':
				String nomerubrica = Input.readString("inserire nome rubrica dove operare: ");
				Rubrica prova = rubriche.get(nomerubrica);
				String nuova = Input.readString("inserire nuovo elemento da aggiungere: ");
				prova.aggiungi(nuova);
				break;
				
			case 's':
				String nomestampa = Input.readString("inserire nome rubrica da stampare: ");
				Rubrica stampa = rubriche.get(nomestampa);
				System.out.println("stampa rubrica: ");
				stampa.stampaRubrica();
				break;
				
			case 'c':
				String cercaRub = Input.readString("inserire nome rubrica dove operare: ");
				Rubrica cercaCon = rubriche.get(cercaRub);
				String cercaInCon = Input.readString("inserisci contatto da cercare: ");
				cercaCon.cerca(cercaInCon);
				if (cercaCon != null){
					System.out.println("trovato");
				}
				break;
				
			case 'r':
				String rubRimuovi = Input.readString("inserire nome rubrica dove operare: ");
				Rubrica remove = rubriche.get(rubRimuovi);
				String rimuoviCon = Input.readString("inserisci contatto da eliminare: ");
				remove.removeEl(rimuoviCon);
				if(remove != null){
					System.out.println("rimosso");
				}
				break;
				
			case 'y':
				System.out.println(rubriche.keySet());
				break;

				
			
			default:
				break;
			}
		
		}
		}

	}


	

	